package com.ocm.core.service;

import java.util.List;

import com.ocm.core.dto.PropertyDefinitionDto;

public interface PropertyDefService{

   void save(PropertyDefinitionDto propertyDefDto, Long storageId);

   List<PropertyDefinitionDto> findAll();

   List<PropertyDefinitionDto> findAllFromStorageId(Long storageId);

   PropertyDefinitionDto findId(Long propertyDefId);

   List<PropertyDefinitionDto> findByIds(Long[] propertyDefIds);
   
   List<PropertyDefinitionDto> findByNames(String[] propertyDefNames, Long storageId);

   boolean hasExistName(String propertyName, Long storageId);

   PropertyDefinitionDto findName(String propertyName, Long storageId);
}
